﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using SistemaVarejo.DAO;
using SistemaVarejo.Model;

namespace SistemaVarejo.View
{
    public partial class InserirVendas : Form
    {
        public frm_venda fv { set; get; }
        public InserirVendas()
        {
            InitializeComponent();
        }
        public InserirVendas(Form form)
        {
            InitializeComponent();
            fv = (frm_venda)form;
        }

        private void gridVendas_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

        private void gridVendas_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            


        }

        private void btnConcluir_Click(object sender, EventArgs e)
        {
            List<Venda> v = new List<Venda>();

            string produto, temp;
            int quantidade, i = 0;
            float valor;


            foreach (DataGridViewRow dg in gridVendas.Rows){
                Venda venda = new Venda();
                if (dg.Cells[0].Value != null) {
                    produto = (string)dg.Cells[0].Value;
                    venda.produto = produto;
                }

                if (dg.Cells[1].Value != null)
                {
                temp = (string)dg.Cells[1].Value;
                valor = float.Parse(temp);
                venda.valorVenda = valor;

                }

                if (dg.Cells[2].Value != null)
                {
                    temp = (string)dg.Cells[2].Value;
                    quantidade = int.Parse(temp);
                    venda.quantProduto = quantidade;
                }

                if (dg.Cells[0].Value != null && dg.Cells[1].Value != null && dg.Cells[2].Value != null)
                {
                    venda.vendedor = fv.txtVendedor.Text;
                    venda.cliente = fv.txtCliente.Text;
                    venda.dataVenda = DateTime.Parse(fv.txtData.Text);
                    v.Add(venda);
                }
                i++;
            }

            if (VendaDAO.cadastraVariasVendas(v))
            {
                MessageBox.Show("Vendas Cadastradas com sucesso");
            }
            else
            {
                MessageBox.Show("Vendas não cadastradas");
            }
    


        }

        private void InserirVendas_Load(object sender, EventArgs e)
        {

        }
    }
}
